package tag29_20_08.lebewesen;

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

public class Hund extends Lebewesen implements Serializable{

	private String hundName;
	private Mensch besitzer;
		

	
	 public Hund(int alter, String hundName, Mensch besitzer) {
		super(alter);
		this.hundName = hundName;
		this.besitzer = besitzer;
	}

	public String toString() {
	        return "HundAlter: " + alter + ", HundName: " + hundName + ". Besitzer: " + besitzer;
	    }
	
	private void writeObject(ObjectOutputStream oos) throws IOException{
		oos.defaultWriteObject(); //String hundName
		oos.writeInt(alter);
		
		oos.writeUTF(besitzer.getVorname());
		oos.writeUTF(besitzer.getNachname());
		oos.writeInt(besitzer.alter);
	}

	private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException{
		ois.defaultReadObject();

		this.alter = ois.readInt();
		
		String vorname = ois.readUTF();
		String nachname = ois.readUTF();
		int alter = ois.readInt();
		
		besitzer = new Mensch(vorname, nachname, alter);
	}
	
}
